import java.util.LinkedList;
import java.util.List;

/**
 * 
 */

/**
 * @author SERGIO MOLINA
 *Universidad del Valle de Guatemala
 * Algoritmos y Estructura de Datos
 * Sergio Molina
 * 10256
 * 23 de agosto de 2011
 */

public abstract class Pila<E> implements Stack<E> {

	//atributos 
    protected int apuntador;
    protected List<E> datos;
    
    public Pila(){
        
        apuntador = 0;
        datos = new LinkedList<E>();
    }
    
    @Override
    public abstract void push(E elemento);

    @Override
    public abstract E pop() ;
    
    @Override
    public abstract E peek();
       
    @Override
    public boolean empty() {
        
    	return apuntador==0?true:false;
        
    }


}
